Projekt BIOS

← Zurück zum Forum

Hallo,

ich habe nun für das BIOS-Projekt (siehe HARDWARE) das Programm fast fertig. Sieht so aus: Screenshot (280).png

Was noch fehlt sind 3 Dinge:

1) die Möglichkeit, die angezeigten Namen für die OSse und BASICs zu editieren. 2) die unterste Zeile ca. doppelt so lang machen (im Speicher) und dann langsam scrollen zu lassen (da sollen noch Infos für die Tastenbelegungen rein) 3) einen netten Pokey-Sound als Tastenton einfügen.

Da ich in allen 3 Punkten noch nie was mit gemacht habe, frage ich hier nach Hilfe von Euch!

zu 1): der Bildschirm-Aufbau sieht so aus:

sm
    .byte "   ATARI BIOS    "
sm2 .byte "    ROM MENU    "
    .byte " 1  XL/XE OS                    "
    .byte " 2  XL/XE HIAS HISPEED          "
    .byte " 3  QMEG 4.04                   "
    .byte " 4  4K-BIBOMON /OLDOS           "
    .byte " 5  OLDOS (400/800)             "
    .byte " 6  1200XL OS                   "
    .byte " 7  SpeederOSplus               "
    .byte " 8  SPEEDY-OS                   "
    .byte " 9  ATARI BASIC                 "
    .byte " 0  ALTIRRA BASIC               "
    .byte " ROM Menue (C) 03/2025  mega-hz   "
sm_end  .byte $00

Editiert werden dürfen nur die Bereiche der Zeilen ab X von XL/XE OS (und jeweils darunter) Die 3 Bytes (Space,Zahl,Space) davor dürfen nicht verändert werden. Vielleicht gibt es ja Eingaberoutinen im OS, die man verwenden könnte? (Hinweis: das BIOS basiert auf einem OLD-OS)

Ich würde mich sehr freuen, wenn sich jemand bereit erklärt, hier mitzuhelfen!

Gruß, Wolfram

Anhänge:

keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

Auf jeden Fall sieht es sehr gut aus!

Jede Info, die zu Hause auf meinem Rechner liegt habe ich unterwegs nicht verfügbar. Jede Info, die im Netz liegt finde ich nicht wieder, wenn ich sie benötige.

Hallöle... das dürfte kein so ein größeres Problem sein.

zu 2.) meinst du die Zeile mit ROM Menue .... ? Wie sieht denn deine Displaylist aus?

zu 1.) Wie soll denn eine Editierung aussehen? Eingabe durch Tastatur ... etc.

zu 2) Displaylist :

    .local dl

    .byte $70
    .byte $70,$70,$f0
    .byte $47,a(sm_ram)
    .byte $46,a(sm2_ram)
    .byte $70
    .byte $02,$00,$02,$00,$02,$00,$02,$00,$02,$00,$02,$00,$02,$00,$02,$00
    .byte $00,$00,$00,$00,$00,$00,$00,$00,$02,$00,$02,$70,$70,$70,$02
    .byte $00,$00,$00
    .byte $70
    .byte $41,a(dl)
    .endl

zu 1) ja, wenn man ctrl-e z.B. drückt, soll man die Zeilen editieren können. wäre schön wenn man das aktuelle nur überschreiben könnte. Zeile für Zeile dann mit Enter bestätigen oder so.

keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

wer das mal testen möchte, kann unter Altirra im Bereich Firmware das bios.rom unter Atari 400/800 mit einbinden. Natürlich kann man nicht sehr viel damit machen, da ja die passende Hardware fehlt, aber nur so zum anschauen. Wenn es noch Tips oder Änderungswünsche bezüglich Verbesserungen gibt, gerne her damit.

BIOS.rar

Es läuft sowohl in PAL als auch in NTSC Geräten

Anhänge:

keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

ach, was mir gerade auch noch aufgefallen ist: Das OLD-OS-No-Cart scheint noch immer Module starten zu lassen! Wenn jemand Interesse am Patchen hat, vielleicht kann er sich das mal anschauen und das starten von Modulen komplett deaktivieren?

oldos-no-cart.rar

einiges hatte ich dembezüglich schon entfernt, aber in Altirra startet THE!CART oder anderes trotzdem noch. Dies sollte bei einem BIOS natürlich komplett verboten werden.

Anhänge:

keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

Ich habe mich mal "versucht", etwas Sound aus dem Pokey für den Tastenklick zu bekommen:

        ldy #$00
        ldx #3
        stx skstat
        ldx #0
        stx audctl
        ldx #$a8
        stx audc1
        ldx #$55
loop        stx audf2
        dex
        stx audf1
        dex
        dey
        bne loop
loop2       dex
        bne loop2
        stx audc1
        stx audc2
        rts

klingt irgendwie ziemlich gruselig 🙂

Vielleicht hat jemand ja noch was netteres?

keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

wollte mal vorsichtig anfragen, ob nicht jemand sich die 3 Punkte annehmen kann?

keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

... also falls sich keiner findet, könnte ich wohl Punkt 1+2 übernehmen....

das wäre sehr cool! POKEY Sound ist auch nicht so wichtig. Da kann ich selber noch experimentieren.

keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

.... ich brauche dann den komplett vorhandenen Code in MADS und die genaue Beschreibung von dir was in der unteresten Zeile gescrollt werden sollt. Auch was du genau editieren willst und wie (Tastatur, Joystick) usw. müsste ich wissen.... Du kannst es mir per email senden: peter@prodehl.de

ok schick ich dir

keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

Thema Textscroll...

schau dir mal mein letztes Programm "Infinity" an - da ist ein Textscroll... ich denke in der Art soll es wohl sein?!

ja genau.

keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

mega-hz schrieb: Was noch fehlt sind 3 Dinge:

1) die Möglichkeit, die angezeigten Namen für die OSse und BASICs zu editieren. 2) die unterste Zeile ca. doppelt so lang machen (im Speicher) und dann langsam scrollen zu lassen (da sollen noch Infos für die Tastenbelegungen rein) 3) einen netten Pokey-Sound als Tastenton einfügen.

Warum willst du einen POKEY-Sound für den Tastendruck haben? Nimm doch einfach den originalen Tastatur-Klick.

    F983: A2 7E LDX #$7E
    F985: 48        PHA
    F986: 8E 1F D0  STX CONSOL
    F989: AD 0B D4  LDA VCOUNT
    F98C: CD 0B D4  CMP VCOUNT
    F98F: F0 FB     BEQ $F98C
    F991: CA        DEX
    F992: CA        DEX
    F993: 10 F1     BPL $F986
    F995: 68        PLA
    F996: 60        RTS

Natürlich nicht direkt dorthin springen weil das nur für XL-OS v2 funktionieren würde. Aber die Miniroutine kannst du dir nach überall assemblieren.

Ja die hab ich auch benutzt, klingt aber irgendwie nicht schön.

    .proc klick
        LDX #$7E
            PHA
loop1           STX CONSOL
            LDA VCOUNT
loop2           CMP VCOUNT
            BEQ loop2
            DEX
            DEX
            BPL loop1
            PLA
        rts
    .endp

Ist nicht wichtig, aber ein netter Pokey-Sound wäre doch was...

keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

Hab keine Ahnung warum das nicht so klingt wie z.B. im normalen Basic... jemand ne Idee?

keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

Die BIOS-Software ist nun sogut wie fertig!

Vielen lieben Dank an Janko (Kveldulfur)für eine optimierte Kopierroutine sowie das splitten der OS/BASIC Configs

und Peter (Dr.Irata)für die Tastenroutine zum editieren der Menütexte sowie der Laufschrift in der Info-Zeile!

Super Programm geworden!

Nur noch das schreiben ins EEPROM fixen, da gibts noch Probleme.

keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

mega-hz schrieb: Hab keine Ahnung warum das nicht so klingt wie z.B. im normalen Basic... jemand ne Idee?

muss das vielleicht im VBI laufen?

Hmm, laut dem 800er Source-Code sehe ich nix, das der Klick im VBI läuft.

Richtig klasse find ich ja die Sounds die in NADRAL verwendet werden (ausser die SoundSamples "Spieler 1" usw. aber die Musik und die Soundeffekte sind klasse...

keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

Die Software ist nun nahezu fertig! 🙂 Danke nochmals allen, die mitgeholfen haben!

Was leider aber ein größeres Problem ist, ist die Tastenkombination die i.V. mit druck auf RESET abgefragt wird. Z.Z. habe ich CONSOL auf START-SELECT-OPTION mit RESET abgefragt. Das funktioniert auch sehr gut, aber diese Kombination erfordert schon etwas Fingerfertigkeit um sie zu drücken...

Habe dann die Abfrage im PLD auf $2FC und auf den Wert $27 (INVERS-Taste) geändert da gibt es dann aber das Henne-Ei-Problem: Da beim Druck auf Reset der Pokey noch nicht initialisiert ist, gibt es auch keinen Tastenwert. Bei den CONSOL-Tasten ist das anders, sind sind hardwaremäßig direkt an $D01f "angeschlossen" und können abgefragt werden.

Ich weiss nicht, ob man das hinbekommen mit "normalen" Tasten der Tastatur... Jemand ne Idee?

Das schreiben ins EEPROM (die Config sowie die editierbaren Menüeinträge!) klappt jetzt dank wertvoller Tips von HIAS nun auch!

keine PN's mehr! Bitte per email kontaktieren! atari1450xld©mega-hz.de

mega-hz schrieb: Die Software ist nun nahezu fertig! 🙂

Können Sie die fertige Software testen? Denn Ihre Idee ist interessant.

Die zweite Sache ist mir nicht klar, ist es nur eine ROM-Änderung oder brauchen Sie zusätzliche Hardware?

Sehr schönes Projekt und leider bin ich zu spätauf den Marktplatz gekommen. Wäre sicher eine schöne Lösung für meinen 800XL gewesen. Der hat schon einen 4 Fach OS Umbau mit Schaltern, allerdings macht der mir in letzter Zeit kummer in Verbindung mit dem Fujinet Pro.....(Booted nicht richtig...) Wen es also nochmal zu einer weiteren Auflage kommt, wäre ich sicher dabei. Muss dann nur schauen ob ich das eingebaut bekomme und wer die Eprom´s für mich brennen könnte.....werde dazu natürlich den Marktplatz im Auge behalten.

Vielen dank aber mal an die Leute die sich an solche Erweiterungen rantrauen und sowas ausarbeiten....RESPEKT.

............ zu viele Hobby´s und keine Ahnung :lol: